
function createScene(context) {
  return new context.Scene({
    /*
     * 挂件
     */
    pendants : {
      timer : null
    },

    init(libs) {
      // HTML
      handleDom();
  
      // 挂件
      this.loadTimer();
    },

    /* **********
     *   挂件   *
     ********** */

    loadTimer() {
      let self = this;
      context.createPendant('timer/cgcr2018_timer', {
        dom : 'content'
  //				backgroundColor : 'rgb(0,5,52)'
      }).then(function (timer) {
        
        self.pendants.timer = timer;
        self.pendants.timer.sendStatus = function() {
          self.sendStatus();
        }
      })
    },

    onMessage(name, arg) {
      if (this.pendants.timer != null) {
        this.pendants.timer.onMessage(name, arg);
      }
    },

    /*
     * 收集状态数据
     */
    collectInfo() {
      if (this.pendants.timer != null) {
        return this.pendants.timer.collectInfo();
      }
      return {
        delta : 0, // 1/10 秒, 数据
        // 计时器是否正在运行.
        // 暂停时也为 true, 重置或者在 0 时刻还未启动时为 false
        player : false,
        // 是否在暂停.
        pause : false,
        // 仍然在启动中
        boot : false
      };
    },

  });
}

function handleDom() {
  let root = document.getElementById('main');

  let child = document.createElement('div');
  child.id = 'content';
  child.style.position = 'absolute';
  child.style.width = '100%';
  child.style.height = '100%';
  root.append(child);
}

export default createScene;
